<?php
/*
*All rights reserved: Json.
*Links:http://www.liyaoquan.cn.
*Links:http://imarkchina.cn.
*Links:http://www.imarkchina.cn.
*/

/**
 * 博客用户控制器，负责，业务流程判断
 */
Class UsersAction extends Action{


	/**
	 * 用户登陆验证码
	 * @return [type] [description]
	 */
	Public function loginverify(){
		Image::verify(4, 4, 'loginverify');
	}

	/**
	 * 用户注册验证码
	 * @return [type] [description]
	 */
	Public function regverify(){
		Image::verify(4, 4, 'regverify');
	}

	/**
	 * 用户注册
	 * @return [type] [description]
	 */
	Public function reg(){
		if(ISPOST){
			$code = G('post.code', '', 'md5');
			if ($code != session('regverify')) {
				$this->error('Shit，验证码不对？');
			}
			$data = G('post.');
			if (file_exists(C('user').$data['user_id'].'.php')) {
				$this->error('Shit，用户ID已存在？');
			}
			if (M('Users')->regUsers($data)) {
				$reurl = U('index/show/index', array('id' => $data['id'])).'#comments';
				$this->success('注册成功～！', $reurl);
			} else {
				$this->error('Shit，填写的东西中有被禁用词？');
			}
		}
	}

	/**
	 * 用户登陆
	 * @return [type] [description]
	 */
	Public function login(){
		if (ISPOST) {
			$code = G('post.code', '', 'md5');
			if ($code != session('loginverify')) {
				$this->error('Shit，验证码不对？');
			}
			$data = G('post.');
			if (!file_exists(C('user').$data['user_id'].'.php')) {
				$this->error('Shit，用户ID或密码不对？');
			}
			if (M('Users')->userLogin($data)) {
				$reurl = U('index/show/index', array('id' => $data['id'])).'#comments';
				session('username', $data['user_id']);
				session('userLogin', true);
				$this->success('登陆成功～！', $reurl);
			} else {
				$this->error('Shit，用户ID或密码不对？');
			}
		}
	}

	/**
	 * 用户删除自身评论
	 * @return [type] [description]
	 */
	Public function del(){
		$data = G('get.');
		if (M('Users')->delPL($data)) {
			$this->success('删除成功～！', U('index/show/index', array('id' => $data['did'])).'#comments');
		}

	}

		/**
	 * 用户修改操作
	 * @return [type] [description]
	 */
	Public function writedata(){
		$data = G('post.');
		if (!preg_match('/^[\w\-\.]+@[\w\-]+(\.\w+)+$/',$data['email'])) {
			$this->error('Shit，E-mail地址出什么问题了？');
		}
		if (!empty($data['url'])) {
			if(!preg_match('/http:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is', $data['url'])){
				$this->error('Shit，网址出什么问题了？');
			}
		}
		if (M('users')->userUpdata($data)) {
			$this->success('修改成功～！', U('index/show/index', array('id' => $data['id'])).'#comments');
		} else {
			$this->error('Shit，修改失败？');
		}
	}

	/**
	 * 用户登出操作
	 * @return [type] [description]
	 */
	Public function logout(){
		$id = G('get.pid');
		session('username', NULL);
		session('userLogin', NULL);
		$this->success('登出成功～！', U('index/show/index',array('id' => $id)).'#comments');
	}












}